#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//int main()
//{
//	int* p = (int*)malloc(10 * sizeof(int));
//		if (p==NULL)
//		{
//			perror("malloc");
//			return 1;
//		}
//		int i = 0;
//		for (i=0;i<10;i++)
//		{
//			*(p + i) = i;
//		}
//		for (i = 0; i < 10; i++)
//		{
//			printf("%d\n", *(p + i));
//		}
//		free(p);
//		p = NULL;
//	return 0;
//}


//int main()
//{
//	int* p = (int*)calloc(10 ,sizeof(int));
//	if (p == NULL)
//	{
//		perror("calloc");
//		return 1;
//	}
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		*(p + i) = i;
//	}
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d\n", *(p + i));
//	}
//	free(p);
//	p = NULL;
//	return 0;
//}


int main()
{
	int* p = (int*)malloc(10 * sizeof(int));
	if (NULL==p)
	{
		printf("%s\n",strerror(errno));
		return 1;
	}
	int i = 0;
	for (i=0;i<10;i++)
	{
		*(p + i) = 0;
	}
	int* str = (int*)realloc(p, 20 * sizeof(int));
	if (str==NULL)
	{
		printf("%s\n", strerror(errno));
		return 1;
	}
	p = str;
	for (i=10;i<20;i++)
	{
		*(p + i) = i;
	}

	for (i = 0; i < 20; i++)
	{
		printf("%d\n",*(p+i));
	}
	return 0;
}